/**
 * 添加基础埋点
 * @param {object} route 路由
 */
export function addBaseAplus(route) {
  //基础埋点
  // 单页应用 或 “单个页面”需异步补充PV日志参数还需进行如下埋点：
  aplus_queue.push({
    action: "aplus.setMetaInfo",
    arguments: ["aplus-waiting", "MAN"]
  });

  // 单页应用路由切换后 或 在异步获取到pv日志所需的参数后再执行sendPV：
  aplus_queue.push({
    action: "aplus.sendPV",
    arguments: [
      {
        is_auto: false
      },
      {
        // 当前你的应用信息，此两行请勿修改
        sapp_id: process.env.VUE_APP_SAPP_ID, //浙政钉配置文件获取
        sapp_name: process.env.VUE_APP_SAPP_NAME, //浙政钉配置文件获取
        // 自定义PV参数key-value键值对（只能是这种平铺的json，不能做多层嵌套），如：
        page_id: route.name,
        page_name: route.meta.title,
        page_url: route.path
      }
    ]
  });

  //用户信息埋点
  // 如采集用户信息是异步行为需要先执行这个BLOCK埋点
  aplus_queue.push({
    action: "aplus.setMetaInfo",
    arguments: ["_hold", "BLOCK"]
  });

  let userInfo;
  try {
    userInfo = JSON.parse(localStorage.getItem("current_user"));
  } catch {
    userInfo = {};
  }

  // 设置会员昵称
  aplus_queue.push({
    action: "aplus.setMetaInfo",
    arguments: ["_user_nick", userInfo.user_name]
  });

  // 设置会员ID
  aplus_queue.push({
    action: "aplus.setMetaInfo",
    arguments: ["_user_id", userInfo.userId]
  });

  // dd.getUUID().then(res => {
  //     aplus_queue.push({
  //         action: "aplus.setMetaInfo",
  //         arguments: ["_dev_id", "设备ID是业务定义的，用于定义唯一的设备标识。这个目前没有要求，可不设置。"]
  //     });
  // })

  // 如采集用户信息是异步行为，需要先设置完用户信息后再执行这个START埋点
  // 此时被block住的日志会携带上用户信息逐条发出
  aplus_queue.push({
    action: "aplus.setMetaInfo",
    arguments: ["_hold", "START"]
  });
}
